/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package camada.negocio.dao.agenda;

import eloma.classe.agenda.AgendaAtividade;
import eloma.classe.agenda.AgendaDia;
import java.util.List;

/**
 *
 * @author icaro
 */
public interface AgendaDAO {

    public void inserirAgenda(AgendaDia agenda);

    public void inserirAgendaAtividade(AgendaAtividade agenda);

    public void atualizarAgenda(AgendaDia agenda);

    public void atualizarSituacaoAgendaAtividade(AgendaAtividade agenda);

    public void atualizarAgendaAtividade(AgendaAtividade agenda);

    public void removerAgenda(int idAgendaDia);

    public void removerAgendaAtividade(int idAgendaAtividade);

    public AgendaDia pesquisaAgendaDiaPorData(String data) throws Exception;

    public List<AgendaDia> selecionarAgenda() throws Exception;

    public List<AgendaAtividade> selecionarAgendaAtividade() throws Exception;

    public List<AgendaAtividade> selecionarAgendaAtividadePorIdAgendaDia(int idAgendaDia) throws Exception;

    public AgendaDia pesquisaAgendaDiaPorIdentificador(int idAgendaDia) throws Exception;
}
